home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / THINK C Digest / 1990 / 90-08 < prev    next >
Text File  |  1995-12-31  |  18KB  |  573 lines

  1. 
  2. Path: ucivax!gateway
  3. From: resnick@kant.cogsci.uiuc.edu (Pete Resnick)
  4. Subject: ShowINIT in THINK C
  5. Message-ID: <9008020332.AA12374@kant.cogsci.uiuc.edu>
  6. X-Mailer: ELM [version 2.2 PL0]
  7. Newsgroups: fa.think-c
  8. Lines: 32
  9. Date: 2 Aug 90 03:32:10 GMT
  10.  
  11. I am having some trouble using ShowINIT in THINK C. I downloaded
  12. the stuff from info-mac at sumex-aim, I used oConv on the ShowINIT.a.o
  13. file, I added it to my project, and have the following code:
  14.  
  15. #include <SetUpA4.h>
  16.  
  17. main()
  18. {
  19.     OSErr errCode;
  20.  
  21.     RememberA0();
  22.     SetUpA4();
  23.     errCode = DoMyINIT();
  24.     if(errCode)
  25.         SHOWINIT(-4065, 0);
  26.     else
  27.         SHOWINIT(-4064, 0);
  28.     RestoreA4();
  29. }
  30.  
  31. The -4065 ICN# is the one with the big X through it. I get through my
  32. code and errCode = noErr, and I even get into ShowINIT (I looked in
  33. Macsbug), but then ShowINIT fails (i.e. does a _SysBeep and exits).
  34. Anyone got a clue or example code?
  35.  
  36. pr
  37. --
  38. Pete Resnick             (...so what is a mojo, and why would one be rising?)
  39. Graduate assistant - Philosophy Department, Gregory Hall, UIUC
  40. System manager - Cognitive Science Group, Beckman Institute, UIUC
  41. Internet/ARPAnet/EDUnet  : resnick@kant.cogsci.uiuc.edu
  42. BITNET (if no other way) : FREE0285@UIUCVMD
  43. 
  44. 
  45. Path: ucivax!gateway
  46. From: Paul_Davis@beach.sics.bu.oz.au (Paul Davis)
  47. Subject: Extended arrays in objects
  48. Message-ID: <9008020046.15999@munnari.oz.au>
  49. X-Mailer: QuickMail/SMTP interface.
  50. Newsgroups: fa.think-c
  51. Lines: 51
  52. Date: 2 Aug 90 09:21:13 GMT
  53.  
  54. I'm having some trouble using an object defined like this:
  55.  
  56. struct myObject:CObject {
  57.  
  58.   extended  Values[2];
  59.  
  60. };
  61.  
  62. myObject *
  63.   ImyObject(
  64.     void )
  65. {
  66.    Values[0] = (extended)0;
  67.    Values[1] = (extended)0;
  68.    Values[2] = (extended)0;
  69. }
  70.  
  71. The last assignment always clobbers memory, hangs the machine (even MacsBug)
  72. and forces a reboot.  Having three separate extended values ie:
  73.  
  74. struct myObject:CObject {
  75.  
  76.   extended  Value0;
  77.   extended  Value1;
  78.   extended  Value2;
  79.  
  80. };
  81.  
  82. myObject *
  83.   ImyObject(
  84.     void )
  85. {
  86.    Value0 = (extended)0;
  87.    Value1 = (extended)0;
  88.    Value2 = (extended)0;
  89. }
  90.  
  91. doesn't have any problem, so this is the solution I am using for the present.
  92. I prefer the array setup as it enables me to iterate through the values.  Is
  93. there any reason why an object shouldn't be able to have an array as an
  94. instance variable?  Is there a dereferencing problem in the above IRoutine?
  95. Does THINK warn against this (I haven't found any)?
  96.  
  97. Thanks for any help in advance.
  98.  
  99. Paul Davis                             paul@surf.sics.bu.oz.au
  100. P.O. Box 65
  101. School of Business                 (075) 952-291  fax: 953-320
  102. Bond University
  103. QLD 4229 Australia
  104.  
  105. 
  106. 
  107. Path: ucivax!gateway
  108. From: Florman@dsg.csc.ti.COM (Bruce)
  109. Subject: Preprocessor symbols
  110. Message-ID: <2858693149-5028619@PCAI>
  111. Newsgroups: fa.think-c
  112. Lines: 30
  113. Date: 3 Aug 90 17:51:37 GMT
  114.  
  115. Hello all,
  116.  
  117. Can anyone tell me if THINK_C is the only predefined preprocessor symbol
  118. in Think C?  That's the only one that I can find documented, and a
  119. simple test of some other symbols that I would expect to be defined
  120. turned up nothing.
  121.  
  122. In contrast, MPW C, in addition to defining the symbol applec, also
  123. defines the symbols MC68000, mc68000, m68k and macintosh, and when the
  124. compiler is invoked with the -mc68881 command line option, it also
  125. defines the symbol mc68881.
  126.  
  127. Of course I can cause all those fixed symbols to be defined by doing
  128. something like the following:
  129.  
  130. #ifdef THINK_C
  131. #define mc68000
  132. #define macintosh
  133. /* etc. */
  134. #endif THINK_C
  135.  
  136. However, what I'd really like to be able to get is the code generation
  137. options that the programmer has selected.  In particular, I'd like to be
  138. able to do conditional compilations based on whether the "Macsbug
  139. Symbols", "68020" and/or "68881" options have been selected.  Does
  140. anybody know of a way to do this?
  141.  
  142. Cheers,
  143. Bruce Florman
  144. florman@itg.ti.com
  145. 
  146. 
  147. Path: ucivax!gateway
  148. From: microsoft!t-alexc@beaver.cs.washington.edu
  149. Subject: Request membership
  150. Message-ID: <9008061844.AA11326@beaver.cs.washington.edu>
  151. Newsgroups: fa.think-c
  152. Lines: 13
  153. Date: 6 Aug 90 21:33:30 GMT
  154.  
  155. Please add me to the Think C mailing list.  (I hope this msg doesn't
  156. get distributed to everybody on it...)
  157.  
  158.     chaffee@reed.bitnet
  159. or    chaffee@reed.uucp
  160.  
  161. --
  162. /---------------------------------\
  163. | Alex Chaffee                     \-------------------------------\
  164. | Now:                    Fall:               |
  165. |    ...!uw-beaver!microsoft!t-alexc     chaffee@reed.{uucp.bitnet} |
  166. \------------------------------------------------------------------/
  167.  
  168. 
  169. 
  170. Path: ucivax!gateway
  171. From: KPURCELL@liverpool.ac.UK (Kevin ^G Purcell)
  172. Subject: Buggy updater for Think C 4.0.2 posted to sumex?
  173. Message-ID: <9008070406.aa03961@ICS.UCI.EDU>
  174. Newsgroups: fa.think-c
  175. Lines: 17
  176. Date: 7 Aug 90 11:07:34 GMT
  177.  
  178. I have wasted a bunch of time today trying to update a copy of Think C 4.0
  179. to 4.0.2, but everytime I use AutoWeave I get a dumb error message, something
  180. like '$OUPUT directory already in use" or something similar. AW also seemed
  181. to prompt me for the same information a couple of times (asking for the
  182. same folder twice in a row) -- is this just crappy interface design or is
  183. there a problem with the copy I have, or (perish the thought :-) I am doing
  184. something stupid?
  185.  
  186. I saw a note this afternoon on comp.sys.hypercard that somebody else was having
  187. a similar problem.
  188.  
  189. Any ideas -- please mail direct.
  190.  
  191. Kevin ^G Purcell ....................... Comments? Questions? Flames? Applause?
  192. \ Surface Science      \   Waiter,Waiter,
  193.  \ Liverpool University \   There's a bug in my soup.......
  194.   \ Liverpool L69 3BX    \   ....No Sir! Thats not a bug it's a feature... :-)
  195. 
  196. 
  197. Path: ucivax!gateway
  198. From: nagel@ICS.UCI.EDU (Mark Nagel)
  199. Subject: ARCHIVE: GNUucp 2.6
  200. Message-ID: <14933.650052749@ics.uci.edu>
  201. Newsgroups: fa.think-c
  202. Reply-To: nagel@ICS.UCI.EDU
  203. Organization: University of California, Irvine - Dept of ICS
  204. Lines: 41
  205. Date: 7 Aug 90 18:16:18 GMT
  206. Phone: (714) 856-5039
  207.  
  208. Both the executable and source (in THINK C, so there's the somewhat
  209. tenous connection :) of GNUucp 2.6 has been added to the archive.
  210. Here's the submitter's description:
  211.  
  212. /*****************************************************************************/
  213.  
  214. From:    jim@fpr.COM, "James E. O'Dell"@ICS.UCI.EDU
  215. Date:    08 May 90 00:00:00 PST
  216.  
  217. Mac/gnuucp 2.6
  218.  
  219. Mac/gnuucp is a port of the Free Software Foundations GNUUCP to the
  220. Macintosh. As with all of the Free Software Foundation code, complete source
  221. code is available and will be posted to the net soon.
  222.  
  223. Mac/gnuucp actually consists of two separate pieces a Hypercard card
  224. through whcih mail is read and sent and the communications program
  225. itself.  The program has successfully communicated with Suns, DEC
  226. Vaxes running, COMPAQ 386s and remote copies of itself.
  227.  
  228. In addition to standard Unix UUCP compatibility the program supports
  229. mailing lists, called aliases and customization through a gnuucp.ctl file.
  230.  
  231. Mail is delivered to users by writing the mail to a standard
  232. Macintosh file. Because of this, a group of users on almost any type
  233. of Appletalk network can use the program to send mail locally and to
  234. the internet.
  235.  
  236. A complete manual is included along with instructions for registering your
  237. Mac on the internet and for obtaining a domain name. Information is also
  238. included on finding a "Well Connected" internet host.
  239.  
  240. Questions or inquiries to: jim@fpr.com
  241.  
  242. /*****************************************************************************/
  243.  
  244. [saved as: /mac/think-c/programs/gnuucp-2.6.hqx
  245.        /mac/think-c/programs/gnuucp-source-2.6.hqx]
  246.  
  247. Mark
  248.  
  249. 
  250. 
  251. Path: ucivax!gateway
  252. From: ephraim@Think.COM
  253. Subject: User Interface code from Disinfectant 2.0
  254. Message-ID: <9008131456.AA04013@leander.think.com>
  255. Newsgroups: fa.think-c
  256. Lines: 14
  257. Date: 13 Aug 90 14:56:13 GMT
  258.  
  259.  
  260. John Norstad has published the user interface code from Disinfectant
  261. 2.0, and I've ported it from MPW to Think C 4.02.  This is a minimal
  262. port - I've made no attempt to use Think C's object-oriented features
  263. even though the code cries out for them.  Testing, too, has been
  264. minimal due to lack of time.
  265.  
  266. If you'd like to beta-test this package, it's available for anonymous
  267. ftp from think.com in /public/disinfectant/sample-beta-1.sit.hqx.
  268. Please send comments and suggestions to me (ephraim@think.com) and not
  269. to the full list.  I'll summarize to the list as needed.
  270.  
  271. Ephraim Vishniac
  272. ephraim@think.com
  273. 
  274. 
  275. Path: ucivax!gateway
  276. From: bosborne@gn.ecn.purdue.edu (Bradley A Osborne)
  277. Subject: Set Startup ...
  278. Message-ID: <9008142207.AA14083@gn.ecn.purdue.edu>
  279. Newsgroups: fa.think-c
  280. Lines: 29
  281. Date: 14 Aug 90 22:06:30 GMT
  282.  
  283.  
  284. I submitted this to comp.sys.mac.programmer, but did not get any response, so
  285. please bear with me if you've seen this before.
  286.  
  287. You all know how to set an application to open at startup time by using the
  288. Set Startup ... command from the finder;  I've found this to be useful by
  289. setting a Red Ryder procedure to be opened at startup to dial up and log
  290. me on to this unix account.  However, I don't want this to happen every time
  291. that I start the mac.
  292.  
  293. What I need to know is:  is it possible to write an init that would nuke the
  294. Set Startup application if say, the shift key (for example) is being held down
  295. when the init executes.  I've read IM IV and V, but the information there is
  296. just a bit too vague.  Do any of you have any information or useful code
  297. snippets that would point me in the right direction?
  298.  
  299. The way that I think might work is by finding where in memory the startup
  300. app is stored (it's read in before inits are executed c.f. IM V), and setting
  301. it to be NULL (or the Finder?)
  302.  
  303. Anyway, sorry for the rambling ... If anyone can help, please E-Mail or reply
  304. through this mailing list.
  305.  
  306. Thanks so much ...
  307.  
  308.  
  309.  
  310. BTW:  if anyone saw my original posting on c.s.m.programmer, drop me some
  311.       E-Mail so that I know my article made it through.   Thanks.
  312. 
  313. 
  314. Path: ucivax!gateway
  315. From: bosborne@gn.ecn.purdue.edu (Bradley A Osborne)
  316. Subject: RE:Set Startup
  317. Message-ID: <9008152243.AA29339@gn.ecn.purdue.edu>
  318. Newsgroups: fa.think-c
  319. Lines: 8
  320. Date: 15 Aug 90 22:43:34 GMT
  321.  
  322.  
  323. Thanks to all who replied so quickly to my message about how to nuke the set
  324. startup app.  The general consensus seems to be to write a short app that
  325. checks for the shift key, and if it is down, then to launch the app that I
  326. want run.
  327.  
  328. Again, thanks to all 6 of you who replied.
  329.  
  330. 
  331. 
  332. Path: ucivax!gateway
  333. From: kent@Camex.COM (Kent Borg)
  334. Subject: Unsigned Longs
  335. Message-ID: <9008161823.AA25007@uunet.uu.net>
  336. Newsgroups: fa.think-c
  337. Lines: 26
  338. Date: 16 Aug 90 18:22:58 GMT
  339.  
  340. I talked to someone at Think about this and they know about it, but I
  341. suspect am not completely understanding the problem.
  342.  
  343. From the programmer's perspective it is simply a bug.  Stuff a double
  344. with a number bigger than 2^31.  Now try to assign it to an unsigned
  345. long.  The value of the unsigned long will be wrong (I think I
  346. remember that it ends up being 2^31 -1).  The unsigned long is capable
  347. of holding the number, but the type conversion isn't.
  348.  
  349. The explanation from Think is that the 68881 does it that way, and
  350. that to do it by hand would be too slow.  Looking at a data book it
  351. does look like the 68881 does not know about unsigned longs, but the
  352. 680X0 does.
  353.  
  354. I don't understand.  Doesn't the compiler know when the type is an
  355. unsigned long?  Shouldn't it do whatever it takes to convert the type
  356. and get the right answer, even if it takes a lot longer than getting
  357. the wrong answer?
  358.  
  359. Am I getting something wrong, would this somehow slow down all longs?
  360.  
  361. --
  362. Kent Borg      internet: kent@camex.com    MacNet: kentborg      AOL: kent borg
  363.                                             H:(617) 776-6899  W:(617) 426-3577
  364. "Congress was about to scuttle our defense department ... Could our military
  365. industrial complex be backing Iraq?"  - my mother, 8-4-90
  366. 
  367. 
  368. Path: ucivax!gateway
  369. From: bosborne@gn.ecn.purdue.edu (Bradley A Osborne)
  370. Subject: Launch Code.
  371. Message-ID: <9008190331.AA01680@gn.ecn.purdue.edu>
  372. Newsgroups: fa.think-c
  373. Lines: 8
  374. Date: 19 Aug 90 07:06:48 GMT
  375.  
  376.  
  377. I am having a good deal of trouble getting the _Launch trap to work from Think
  378. C.  I have been using the code straight fron 126, but it is not working:
  379. I get a sysbeep and then my app terminates.  Some people volunteered help
  380. a few days back in response to an earlier request, but I have lost (erased)
  381. the names.  Could someone help?
  382.  
  383. Thanks.
  384. 
  385. 
  386. Path: ucivax!gateway
  387. From: jenlan@eos.arc.nasa.GOV (Jennifer S Lanham)
  388. Subject: (none)
  389. Message-ID: <9008271724.AA25256@eos.arc.nasa.gov>
  390. Newsgroups: fa.think-c
  391. Lines: 11
  392. Date: 27 Aug 90 17:22:14 GMT
  393.  
  394.  
  395. I am using the stdio routines in a progrsm, so I #include the header
  396. file. Well, the link error I get is "_file is undefined".  Looking at
  397. the header file, it appears as an external( extern FILE _file[_NFILE] )
  398.  
  399. I have the actual ANSI library in the project, so what's the deal?
  400. Anyone have a clue?
  401.  
  402. Thanks,
  403. Jennifer S. Lanham
  404. jenlan@eos.arc.nasa.gov
  405. 
  406. 
  407. Path: ucivax!gateway
  408. From: jenlan@eos.arc.nasa.GOV (Jennifer S Lanham)
  409. Subject: (none)
  410. Message-ID: <9008272356.AA01586@eos.arc.nasa.gov>
  411. Newsgroups: fa.think-c
  412. Lines: 33
  413. Date: 27 Aug 90 23:58:30 GMT
  414.  
  415.  
  416. My previous message was not specific enough it seems, PLUS
  417. i found a very strange way around my problem. Here's the
  418. form of a file in a project:
  419.  
  420. /**Comments about contents of file here (about 30 lines of comments*/
  421. /**                                        */
  422.  
  423. #include <stdio.h>
  424. #include <color.h>
  425. /*more includes and some defines here*/
  426.  
  427. /*the functions here */
  428. InterpolateData(theData)
  429. Ptr *theData;
  430. {    /*the code here including the use of stderr*/
  431. }
  432.  
  433.  
  434. Now the code compiles fine, but a link error saying that
  435. "_file is not defined" comes up. This variable, _file, is
  436. used only in stdio.h.  There it is defined as
  437. external FILE _file[_NFILE].
  438.  
  439. I found that when I removed then re-added the my file which
  440. brought up the link error, the link error disappeared.
  441.  
  442. Can anyone explain this behavior?
  443. (It is not critical now, because I hacked my way out
  444. of the link error, but STILL, why did it happen?
  445. Thanx,
  446. Jennifer S. Lanham
  447. jenlan@eos.arc.nasa.gov
  448. 
  449. 
  450. Path: ucivax!gateway
  451. From: schabtac@stout.atd.ucar.edu (Adam Schabtach)
  452. Subject: link error
  453. Message-ID: <9008281514.AA15310@stout.atd.ucar.EDU>
  454. Newsgroups: fa.think-c
  455. Lines: 19
  456. Date: 28 Aug 90 15:18:11 GMT
  457.  
  458.  
  459. > From: Jennifer S Lanham <jenlan@eos.arc.nasa.GOV>
  460.  
  461. > I found that when I removed then re-added the my file which
  462. > brought up the link error, the link error disappeared.
  463. >
  464. > Can anyone explain this behavior?
  465.  
  466. Well, I can't explain why, but I have seen similar things happen.
  467. Sometimes, particularly after a nasty execution crash, the project
  468. file can become corrupted. Removing and re-Adding one or more files
  469. usually fixes this, but there has been a time or two I've had to trash
  470. the project file and create a new one.
  471.  
  472. You *are* using version 4.0.2, right?
  473.  
  474. --Adam
  475.  
  476.  
  477. 
  478. 
  479. Path: ucivax!gateway
  480. From: nagel@wintermute.ICS.UCI.EDU (Mark Nagel)
  481. Subject: ARCHIVE: CTalk class
  482. Message-ID: <8814.651951848@wintermute.ics.uci.edu>
  483. Newsgroups: fa.think-c
  484. Reply-To: nagel@ICS.UCI.EDU
  485. Organization: University of California, Irvine - Dept of ICS
  486. Lines: 41
  487. Date: 29 Aug 90 17:47:40 GMT
  488. Phone: (714) 856-5039
  489.  
  490. [I apologize for the cut lines in this message -- this is how it
  491. came and the sender has not yet sent me an uncorrupted copy -- mn]
  492.  
  493. /*****************************************************************************/
  494.  
  495. Date:         Tue, 14 Aug 90 10:56:09 SET
  496. From:         Dmitri <LINDEA%CERNVM@pucc.princeton.EDU>
  497. Subject:      Posting
  498.  
  499. Hi!  Here is a file that might find a good place in ics.uci.edu.
  500. ------------------------------------------------------------------------------
  501.    Ctalk is a class for use with THINK C 4.0x.  It provides access
  502.    to speech on
  503.  
  504.    Original version of MacinTalk access for THINK C is by Peter
  505.    Kaplan.  I'd li
  506.  
  507.        if(speechFlag=TRUE) {do talking}
  508.  
  509.     should be
  510.  
  511.       if(speeachFlag==TRUE) {do talking}
  512.  
  513.    Besides CTalk is a class.  ( if you don't like that then just
  514.    remove class de
  515.  
  516.    Methods are easy to learn and are documented in the file
  517.    CTalk.c.  Sample pro
  518.  
  519. Note: CTalk is distributed as CreditWare.  If you are using it then
  520. give me a li
  521.  
  522. Enjoy
  523.  
  524. Dmitri <dmitri@bolvan.ph.utexas.edu>
  525.  
  526. /*****************************************************************************/
  527.  
  528. [saved as: /mac/think-c/classes/ctalk.hqx]
  529.  
  530. Mark Nagel
  531. 
  532. 
  533. Path: ucivax!gateway
  534. From: fri0@midway.uchicago.edu ("Christian E. Fritze")
  535. Subject: MultiFinder and the SoundMgr problem
  536. Message-ID: <9008291838.AA27970@midway.uchicago.edu>
  537. Newsgroups: fa.think-c
  538. Lines: 31
  539. Date: 29 Aug 90 18:48:54 GMT
  540.  
  541.  
  542. I have written an application using the Think C Class
  543. Library which reads a DNA sequence via digitized voice
  544. and the Sound Mgr. Because I only need a few sampled
  545. sounds and I want speed, the SndChannel remains open
  546. while I send in successive bufferCmds. I should also note
  547. that I pass a CallBackCmd after each bufferCmd which
  548. resets a global Boolean variable to indicate that the
  549. sound has finished. When the bit of sequence has been
  550. read, the Channel is closed. I've tried to protect
  551. against problems under MultiFinder by overriding the
  552. Suspend method in my CDocument-type class to close the
  553. SndChannel if one is open (then Resume opens it again on
  554. return).
  555.  
  556. Of course, knowing as little as I do about MF, this
  557. hasn't turned out to be enough. The program still crashes
  558. if I choose a DA or other application while speaking is
  559. in progress (the Channel is open). The crash generally
  560. occurs upon return to my application.
  561.  
  562. Any hints? I am so inexperienced with MF considerations
  563. that I'm not sure how to begin (I have the docs). If
  564. anyone recognizes likely culprits in my scheme, I'd
  565. appreciate some E-mail. No flames if you find this too
  566. trivial (or stupid) a mistake. Just trying to learn.
  567.  
  568. Many thanks.
  569.  
  570. Chris
  571. fri0@midway.uchicago.edu
  572. 
  573.